package br.com.fiap.sas.validator;

import javax.faces.application.FacesMessage;  
import javax.faces.component.UIComponent;  
import javax.faces.context.FacesContext;  
import javax.faces.validator.FacesValidator;  
import javax.faces.validator.Validator;  
import javax.faces.validator.ValidatorException;  

import br.com.fiap.sas.managedbean.CorrentistaMB;

@FacesValidator("senhaCartaoValidator")  
public class senhaCartaoValidator implements Validator {  

   public void validate(FacesContext ctx, UIComponent comp, Object val) throws ValidatorException {
	   String senha = (String) val;

	   if(val == null)
		   return;
	   
		FacesContext facesContext = FacesContext.getCurrentInstance();	
		CorrentistaMB cmb = (CorrentistaMB)	facesContext.getExternalContext().getSessionMap().get("correntistaMB");

	   if (!senha.equals(cmb.getCorrentista().getAgenciaConta().getSenhaCartao())) {  
		   FacesMessage message = new FacesMessage("Senha invalida!");  
		   message.setSeverity(FacesMessage.SEVERITY_ERROR);  
		   throw new ValidatorException(message);  
       } 
   }
}